package com.buss.check.dao;

import com.buss.check.dic.CheckObj;
import com.buss.check.model.CheckFlow;
import com.buss.core.persistence.Paginalbe;
import com.buss.core.persistence.ResultList;

/**
 * 审核流程信息
 * @author gykl
 *
 */
public interface CheckFlowDao {

	/**
	 * 新增流程信息
	 * @param checkFlow
	 */
	public void saveCheckFlow(CheckFlow checkFlow);
	
	/**
	 * 修改流程信息
	 * @param checkFlow
	 */
	public void editCheckFlow(CheckFlow checkFlow);
	
	/**
	 * 删除指定的流程信息
	 * @param ids
	 */
	public void removeCheckFlow(Long[] ids);
	
	/**
	 * 获取指定
	 * @param id
	 * @return
	 */
	public CheckFlow loadCheckFlow(Long id);
	
	/**
	 * 查询审核流程列表信息
	 * @param companyId
	 * @param checkObj
	 * @param userId
	 * @param organId
	 * @param page
	 * @return
	 */
	public ResultList<CheckFlow> queryCheckFlow(String companyId,CheckObj checkObj,
			Long userId,Long organId,Paginalbe page);
}
